texttag: avoid use of g_signal_emit_by_name()
authorChristian Hergert <chergert@redhat.com>
Thu, 5 Sep 2019 02:39:24 +0000 (19:39 -0700)
committerChristian Hergert <chergert@redhat.com>
Thu, 5 Sep 2019 02:39:24 +0000 (19:39 -0700)
This avoids looking up the signal by name and instead uses the saved
signal identifier from gtktexttagtable.c

gtk/gtktexttag.c
gtk/gtktexttagtable.c
gtk/gtktexttagtableprivate.h

index 27fbdff6b72cdb91ef5039ce31e793545431e694..d04606f4631e717381fefe82740b3af648c7f30b 100644 (file)
@@ -77,6 +77,7 @@
 #include "gtktexttag.h"
 #include "gtktexttypes.h"
 #include "gtktexttagtable.h"
+#include "gtktexttagtableprivate.h"
 #include "gtkintl.h"
 #include "gtkmarshalers.h"
 #include "gtkprivate.h"
@@ -2029,10 +2030,7 @@ gtk_text_tag_changed (GtkTextTag *tag,
    * added, this would increase significantly the number of signal connections.
    */
   if (priv->table != NULL)
-    g_signal_emit_by_name (priv->table,
-                           "tag-changed",
-                           tag,
-                           size_changed);
+    _gtk_text_tag_table_tag_changed (priv->table, tag, size_changed);
 }
 
 static int
index 0b2e6623c77c243dd06ff2102fa9fa8f8f0d5780..81a852ccc31390943b1fc2b14ac77fc7eb97d328 100644 (file)
@@ -484,3 +484,11 @@ _gtk_text_tag_table_remove_buffer (GtkTextTagTable *table,
 
   priv->buffers = g_slist_remove (priv->buffers, buffer);
 }
+
+void
+_gtk_text_tag_table_tag_changed (GtkTextTagTable *table,
+                                 GtkTextTag      *tag,
+                                 gboolean         size_changed)
+{
+  g_signal_emit (table, signals[TAG_CHANGED], 0, tag, size_changed);
+}
index 969cc4e2c89b07965c10a88dad58519932f39c11..0a8401e695a05a87057bb682f6f2e9753ad7a950 100644 (file)
@@ -33,6 +33,9 @@ void _gtk_text_tag_table_add_buffer    (GtkTextTagTable *table,
                                         gpointer         buffer);
 void _gtk_text_tag_table_remove_buffer (GtkTextTagTable *table,
                                         gpointer         buffer);
+void _gtk_text_tag_table_tag_changed   (GtkTextTagTable *table,
+                                        GtkTextTag      *tag,
+                                        gboolean         size_changed);
 
 G_END_DECLS